//射手
function throttle(fn,lazy){
    let frist
    let tools
    return function(...args){
        let now = +new Date()
        //第一次要执行
        if(frist && frist+lazy>now){
            //清除定时器 又设置定时器是为了保证最后一次能够执行
            clearTimeout(tools)
            tools=setTimeout(()=>{
                fn.call(this,...args)
                frist = now
            },lazy)
            
        }else{
            fn.call(this,...args)
            frist = now
        }
    }
}
export default throttle